/* Badge颜色对比度修复 */

/* 修复badge-info的颜色对比度 */
.badge-info {
    background-color: #0d6efd !important; /* 使用更深的蓝色 */
    color: #ffffff !important; /* 确保文字为白色 */
    border: 1px solid #0a58ca !important; /* 添加边框增强对比 */
}

/* 修复badge-primary的颜色对比度 */
.badge-primary {
    background-color: #0d6efd !important; /* 使用标准蓝色 */
    color: #ffffff !important; /* 确保文字为白色 */
    border: 1px solid #0a58ca !important;
}

/* 修复badge-success的颜色对比度 */
.badge-success {
    background-color: #198754 !important; /* 使用更深的绿色 */
    color: #ffffff !important; /* 确保文字为白色 */
    border: 1px solid #146c43 !important;
}

/* 修复badge-danger的颜色对比度 */
.badge-danger {
    background-color: #dc3545 !important; /* 使用标准红色 */
    color: #ffffff !important; /* 确保文字为白色 */
    border: 1px solid #b02a37 !important;
}

/* 修复badge-warning的颜色对比度 */
.badge-warning {
    background-color: #fd7e14 !important; /* 使用更深的橙色 */
    color: #ffffff !important; /* 确保文字为白色 */
    border: 1px solid #e25e00 !important;
}

/* 修复badge-secondary的颜色对比度 */
.badge-secondary {
    background-color: #6c757d !important; /* 使用标准灰色 */
    color: #ffffff !important; /* 确保文字为白色 */
    border: 1px solid #565e64 !important;
}

/* 通用badge样式增强 */
.badge {
    font-weight: 600 !important; /* 增加字体粗细 */
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important; /* 添加文字阴影增强可读性 */
    padding: 0.5em 0.75em !important; /* 增加内边距 */
    font-size: 0.8em !important; /* 适当调整字体大小 */
}

/* 针对小尺寸badge的特殊处理 */
.badge[style*="font-size: 0.75rem"] {
    font-size: 0.75rem !important;
    padding: 0.4em 0.6em !important;
    font-weight: 700 !important; /* 更粗的字体 */
}

/* 悬停效果增强 */
.badge:hover {
    transform: scale(1.05) !important;
    transition: transform 0.2s ease !important;
}

/* 确保在深色背景下的可见性 */
.bg-dark .badge,
.navbar-dark .badge {
    border-width: 2px !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
}